package org.batatasframework.values;

import java.util.Date;
import java.util.List;

public class NullValueGetter implements ValueGetter{

	private static final NullValueGetter nullValue = new NullValueGetter();
	
	public static NullValueGetter nullValue(){ return nullValue; }
	
	protected NullValueGetter(){ }
	
	@Override
	public String getString() { return null; }

	@Override
	public Integer getInteger() { return null; }

	@Override
	public Long getLong() { return null; }

	@Override
	public Boolean getBoolean() { return null; }

	@Override
	public Double getDouble() { return null; }

	@Override
	public Date getDate(Object arg) { return null; }

	@Override
	public <T> T getObject(Class<T> clazz) { return null; }

	@Override
	public Class<?> getClassType() { return null; }

	@Override
	public <E extends Enum<E>> E toEnum(Class<E> clazz) { return null; }

	@Override
	public <T> List<T> asList() { return null; }

	@Override
	public boolean is(Object target) { return false; }
}
